<?php namespace Common\Model;
use Hdphp\Model\Model;
class Links extends Model{
	//指定数据表
	protected $table = "link";
	//自动验证
	protected $validate = array(
		array('lname','required','链接名称不能为空',3,3),
		array('url','http','网址格式不正确',3,3)

	);
	//自动完成
	protected $auto = array(
		array('addtme','time','function',3,1),
		array('logo','up','method',3,3)
	);
	//上传文件
	public function up(){
		//如果
		if(Q('post.logo')) return Q('post.logo');
		$files = Upload::type('jpg,png,gif,jpeg')->size(2000000)->make();
		if($files){
			//返回文件上传的路径，用于上面自动完成存入数据表
			return $files[0]['path'];
		}else{
			//当files为空时为假走else，此时
			//如果$_FILES中的错误不为4，则表示其不是文件文上传错误，而是其他错误
			if($_FILES['logo']['error']!=4){
				//返回框架中upload判断的错误信息复制给model中的error错误
				$this->error = Upload::getError();
			}
			//当错误为4时，表示用户未上传文件，此时返回一个空字符串，写入表中，避免null类型，还有
			//文章不一定要上传图片，所以用户可以不传
			return '';
		}
	}
	//添加数据
	public function addData(){
		//执行自动验证检测链接名称不能为空
	  	if(!$this->create()) return false;
		//判断上传文件是否出错
		if($this->error) return false;
		//执行添加
		$this->add();
		//返回ture，给控制器中做判断，表示添加数据成功
		return true;
	}
	
	
	public function editData(){
		//执行自动验证检测链接名称不能为空
		if(!$this->create()) return false;
		//判断上传文件是否出错
		if($this->error) return false;
		//执行修改方法
		$this->save();
		//返回ture，给控制器中做判断，表示修改数据成功
		return true;
	}
}




 ?>